_ MSIZE

     
#include <malloc.h>   требуется только для  объявления функции
unsigned_msize(ptr);
char *ptr;      указатель на блок памяти

Описание.
Функция _ msize возвращает размер блока памяти (в байтах), распределенного посредством вызовов calloc, malloc или realloc.

Возвращаемое значение.
Величина в байтах возвращается как беззнаковое целое.

Пример:

      
     #include <stdio.h>
     #include <malloc.h>
     main()
     {
     long *oldptr;
     unsigned int newsize=64000;
    
     oldptr=(long*)malloc(10000*sizeof(long));
     printf("Size of memory block pointed to by
       oldptr=%u\n", _msize(oldptr));
    
     if (_expand(oldptr,newsize) != NULL)
     printf("expand was able to increase block to
        %u\n", _msize(oldptr));
     else
      printf("expand was able to increase block to
         only %u\n", _msize(oldptr));
     }

Hosted by uCoz